CandleBuilder

StockSharp.Algo.Candles.Compression

烛所所造.

继承自: BaseLogReceiver

实现: ICandleBuilder, IDisposable

构造函数

CandleBuilder
protected CandleBuilder(IExchangeInfoProvider exchangeInfoProvider)
candleBuilder = CandleBuilder(exchangeInfoProvider)

烛所所造.

exchangeInfoProvider
交换板供应商.

属性

CandleType
public virtual Type CandleType { get; }
value = candleBuilder.CandleType

取出蜡烛的类型

ExchangeInfoProvider
protected IExchangeInfoProvider ExchangeInfoProvider { get; }
value = candleBuilder.ExchangeInfoProvider

交换板供应商.

方法

AddVolume
protected static void AddVolume(TCandleMessage candle, decimal volume, Sides? volSide)
CandleBuilder.AddVolume(candle, volume, volSide)

将音量添加到 TotalVolume, BuyVolume, SellVolume, RelativeVolume 中.

candle
CandleMessage
volume
入烛所加之卷.
volSide
卷之一·诸方(下)\诸方门目(下) 上以蜡烛相加.
CreateCandle
protected virtual TCandleMessage CreateCandle(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.CreateCandle(subscription, transform)

以造一新烛.

subscription
订阅.
transform
数据源变相.

返回值: 所创之烛.

FirstInitCandle
protected virtual TCandleMessage FirstInitCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.FirstInitCandle(subscription, candle, transform)

以入初烛所设.

subscription
订阅.
candle
烛花.
transform
数据源变相.

返回值: 烛花.

GetTimeZone
protected ValueTuple<TimeZoneInfo, WorkingTime> GetTimeZone(ICandleBuilderSubscription subscription)
result = candleBuilder.GetTimeZone(subscription)

获取时区信息.

subscription
ICandleBuilderSubscription

返回值: 信息报.

IncrementTicks
protected void IncrementTicks(CandleMessage candle)
candleBuilder.IncrementTicks(candle)

增取烛中出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出

candle
CandleMessage
IsCandleFinishedBeforeChange
protected virtual bool IsCandleFinishedBeforeChange(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.IsCandleFinishedBeforeChange(subscription, candle, transform)

是否在数据添加前创建了蜡烛 。

subscription
订阅.
candle
烛花.
transform
数据源变相.

返回值: 如果蜡烛应该完成 否则

OnProcess
protected virtual IEnumerable<TCandleMessage> OnProcess(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.OnProcess(subscription, transform)

处理新数据。

subscription
订阅.
transform
数据源变相.

返回值: 新的蜡烛会改变

Process
public IEnumerable<CandleMessage> Process(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.Process(subscription, transform)

处理新数据。

subscription
订阅.
transform
数据源变相.

返回值: 新的蜡烛会改变

ProcessValue
protected virtual TCandleMessage ProcessValue(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.ProcessValue(subscription, transform)

处理新数据。

subscription
订阅.
transform
数据源变相.

返回值: 新蜡烛。 如果不需要创建新蜡烛, 那么 CurrentCandle 会被返回。 如果无法创建新蜡烛(无法应用到蜡烛上), 那么会被返回 。

Round
protected decimal Round(decimal price, Unit step)
result = candleBuilder.Round(price, step)

将价格圆为指定的步骤。

price
价相相相会.
step
步入.

返回值: 四舍五入的数值。

ShrinkPrice
protected decimal ShrinkPrice(Unit price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)

以减价为目的,使最低级的步数相乘,也限制逗号后所标出数.

price
价为多所取.
subscription
ICandleBuilderSubscription

返回值: 多重价钱.

ShrinkPrice
protected decimal ShrinkPrice(decimal price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)

以减价为目的,使最低级的步数相乘,也限制逗号后所标出数.

price
价为多所取.
subscription
ICandleBuilderSubscription

返回值: 多重价钱.

UpdateCandle
protected virtual void UpdateCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
candleBuilder.UpdateCandle(subscription, candle, transform)

以更新蜡烛数据.

subscription
订阅.
candle
烛花.
transform
数据源变相.